package top.lishuoboy.logback.a3setting;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author ：lishuoboy
 * @date ：Created in 2021-1-2 0:36
 * @description：
 * @modified By：
 * @version: $
 */
public class InitStepAndDefaultSettingTest {
    private static Logger log = LoggerFactory.getLogger(InitStepAndDefaultSettingTest.class);
    /*
以下是 logback 的初始化步骤：
logback 会在类路径下寻找名为 logback-test.xml 的文件。
如果没有找到，logback 会继续寻找名为 logback.groovy 的文件。
如果没有找到，logback 会继续寻找名为 logback.xml 的文件。
如果没有找到，将会通过 JDK 提供的 ServiceLoader 工具在类路径下寻找文件 META-INFO/services/ch.qos.logback.classic.spi.Configurator，该文件的内容为实现了 Configurator 接口的实现类的全限定类名。
如果以上都没有成功，logback 会通过 BasicConfigurator 为自己进行配置，并且日志将会全部在控制台打印出来。
*/
    public static void main(String[] args) {
        //注意 resources 下的logback.xml 和 logback-test.xml 日志级别，防止影响控制台输出
        //这条规则是 logbakc 的核心。各级别的排序为：TRACE < DEBUG < INFO < WARN < ERROR。
        log.error("我的level== {}", "error");
        log.warn("我的level== {}", "warn");
        log.info("我的level== {}", "info");
        // 默认等级
        log.debug("我的level== {}", "debug");
        log.trace("我的level== {}", "trace");
    }
}
